package class5;

import java.util.Scanner;


class Movie {
    private String name;       // 电影名称
    private String producer;   // 制片人
    private String content;    // 内容简介
    private double rating;     // 评分

    // 构造方法
    public Movie() {
    }

    public Movie(String name, String producer, String content, double rating) {
        this.name = name;
        this.producer = producer;
        this.content = content;
        this.rating = rating;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getProducer() {
        return producer;
    }

    public void setProducer(String producer) {
        this.producer = producer;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public double getRating() {
        return rating;
    }

    public void setRating(double rating) {
        this.rating = rating;
    }

    public void Printinfo() {
        System.out.println("------------------------------------------------------------------------------------------");
        System.out.println("电影名称: " + name);
        System.out.println("制片人: " + producer);
        System.out.println("内容简介: " + content);
        System.out.println("评分: " + rating);
    }
}

public class MovieInfoSystem {
    public static void main(String[] args) {
        // 初始化电影数据
        Movie[] movies = {
                new Movie("盗梦空间", "艾玛·托马斯", "讲述了一个能够进入他人梦境，窃取潜意识中秘密的 thief，在一次任务中需要执行相反的操作——植入思想。", 9.3),
                new Movie("肖申克的救赎", "妮基·马文", "银行家安迪因被误判谋杀妻子及其情人而入狱，在肖申克监狱中他寻求自由并最终成功逃脱的故事。", 9.7),
                new Movie("霸王别姬", "徐枫", "讲述了两位京剧演员半个世纪的悲欢离合，展现了对传统文化、人性及社会变迁的思考。", 9.6),
                new Movie("阿甘正传", "温迪·芬纳曼", "讲述了一个智力不高但心地善良的男人阿甘，在多个历史时期中创造奇迹的故事。", 9.5),
                new Movie("泰坦尼克号", "詹姆斯·卡梅隆", "讲述了穷画家杰克和贵族女露丝在泰坦尼克号邮轮上的爱情故事，以及邮轮沉没的悲剧。", 9.4),
                new Movie("这个杀手不太冷", "吕克·贝松", "讲述了一位职业杀手与一个小女孩之间的特殊关系，以及他们共同面对的危险。", 9.4),
                new Movie("千与千寻", "宫崎骏", "少女千寻意外进入神灵世界，为了拯救变成猪的父母，她在神灵世界经历的冒险故事。", 9.4),
                new Movie("星际穿越", "艾玛·托马斯", "讲述了一队探险家通过穿越虫洞来寻找人类新家园的冒险故事。", 9.3),
                new Movie("楚门的世界", "安德鲁·尼科尔", "讲述了一个名叫楚门的男人，发现自己是一档热门肥皂剧的主角，他的整个生活都是被安排好的。", 9.2),
                new Movie("黑客帝国", "乔尔·西尔弗", "讲述了一名年轻的网络黑客尼奥发现自己所生活的现实世界其实是一个由计算机控制的虚拟世界。", 9.1)
        };

        Scanner scanner = new Scanner(System.in);
        boolean continueQuery = true;

        System.out.println("欢迎使用电影信息查询系统！");
        System.out.println("请输入1-10之间的数字查看对应电影信息，输入0退出系统。");

        do {
            System.out.print("\n请输入数字: ");
            int choice;
            choice = scanner.nextInt();
            switch (choice) {
                case 0:
                    continueQuery = false;
                    System.out.println("感谢使用电影信息查询系统，再见！");
                    break;
                case 1: case 2: case 3: case 4: case 5:
                case 6: case 7: case 8: case 9: case 10:
                    movies[choice - 1].Printinfo();
                    break;
                default:
                    System.out.println("输入无效，请输入1-10之间的数字查看电影信息，或输入0退出系统。");
                    break;
            }
        }while(continueQuery);

    }
}

